<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // 功能
    // 参数
    // 返回值
    // 是否修改原数据

    // - push
    // 末尾增加
    // 要增加的数据
    // 增加之后的数组的长度
    // 是
    // var arr = ["hello",6,7,8,"world"];
    // console.log(arr);
    // var res = arr.push("abc");
    // console.log(res);
    // console.log(arr);



    // - unshift
    // 开头增加
    // 要增加的数据
    // 增加之后的数组的长度
    // 是
    // var arr = ["hello",6,7,8,"world"];
    // console.log(arr);
    // var res = arr.unshift("abc");
    // console.log(res);
    // console.log(arr);


    // - shift
    // 首位删除
    // 无
    // 删除了的数据
    // 是
    // var arr = ["hello",6,7,8,"world"];
    // console.log(arr);
    // var res = arr.shift();
    // console.log(res);
    // console.log(arr);


    // - pop
    // 最后一位删除
    // 无
    // 删除了的数据
    // 是
    // var arr = ["hello",6,7,8,"world"];
    // console.log(arr);
    // var res = arr.pop();
    // console.log(res);
    // console.log(arr);


    // - slice
    // 截取
    // 参数：
        // 第一个参数表示开始截取的位置；
        // 第二次参数表示截取结束的位置（不包括）
            // 可省略，省略时，表示截取到最后
    // 截取到的新数组
    // 否
    // var arr = ["hello",6,7,8,"world"];
    // console.log(arr);
    // var res = arr.slice(2);
    // var res = arr.slice(2, 4);
    // console.log(res);
    // console.log(res === arr);
    // console.log(arr);


    // - splice
    // 删除并替换
    // 参数：
    //     参数1：删除的起点
    //     参数2：删除的个数，可省略，省略时表示删除到最后
    //     参数3：要替换成的数据，可省略
    // 删除了的数据，数组的形式
    // 是
    // var arr = ["hello",6,7,8,"world"];
    // console.log(arr);
    // var res = arr.splice(2);
    // var res = arr.splice(2, 2);
    // var res = arr.splice(2, 2, 2);
    // var res = arr.splice(2, 0, "abc");
    // console.log(res);
    // console.log(res === arr);
    // console.log(arr);


    // - sort
    // 排序
    // 参数：回调函数，回调函数默认接收两个形参，而且必须主动返回两个形参的差
        // 可省略，省略时，默认以字符的比较规则进行比较
    // 排序之后的老数组
    // 是
    // var arr = [34,56,125,213,87,49];
    // console.log(arr);
    // // var res = arr.sort();
    // var res = arr.sort(function(a, b){
    //     return b-a
    // });
    // console.log(res);
    // console.log(res === arr);
    // console.log(arr);


    // - concat
    // 合并数组
    // 要合并的数组或数据
    // 合并之后的新数组
    // 否
    // var arr = [34,56,125,213,87,49];
    // console.log(arr);
    // var res = arr.concat(["a","b","c"]);
    // console.log(res);
    // console.log(res === arr);
    // console.log(arr);


    
</script>
</html>